package com.ld.hpfs.service;

import java.util.ArrayList;
import java.util.HashMap;

import com.ld.hpfs.pojo.Company;
import com.ld.hpfs.pojo.CompanyDetail;

public interface CompanyService {
	public int addCompany(CompanyDetail companydetail);
	 
	public ArrayList<Company> getCompanies(HashMap<String,Object> param);
	public CompanyDetail getCompany(int id);
	public int deleteCompany(int id);

	public int updateCompany(CompanyDetail companydetail);
	
	public ArrayList<HashMap<String,Object>> getParentCompanyList(HashMap<String,Object> param);
	
	public int checkIsParent(int id);
	public int checkHaveData(int id);
	public int checkCompanyName(CompanyDetail companydetail);
	public int getCompanyNum();
	
	/**
	 * 获取所有有该公司数据权限的人员
	 * @param param 包含公司id
	 * @return 所有有该公司数据权限的人员的USER_HID(key为value)，"FULL_NAME (USER_NAME)" (key为text)
	 */
	public ArrayList<HashMap<String,Object>> getUserList(HashMap<String,Object> param);
	
	/**
	 * 更新红废审核者人员
	 * @param param 包含公司id、创建者id、一级红废审核者id、二级红废审核者id
	 */
	public void updateChecker(HashMap<String, Object> param);

    /*
     * 检查是否启用发票归档功能
     */
	public int getArchiveInvoice(HashMap<String, Object> param);
	/*
	 * 公司Code存在性检查
	 */
	public int isExistCompanyCode(HashMap<String, Object> param);
    //获取当前公司CODE
	public HashMap<String, Object> getCurrentCompanyCode(HashMap<String, Object> param);

}
